AUTOSAR 入门教程(5)MemStack(二)

本文讨论 AUTOSAR 中与内存服务(MemStack)相关的 ECU 抽象层和 MCAL 层,重点解析 Flash EEPROM 仿真技术及其在汽车电子中的作用。

内存服务架构概述

AUTOSAR 内存服务栈主要包含两个关键层级:

内存接口(MemIf)

内存接口 的主要职责是为上层提供统一的地址空间,抽象底层 Flash 和 EEPROM 模块的技术细节。

Flash EEPROM 仿真原理

EEPROM 和 Flash 存储器都是非易失性存储器,由存储单元阵列组成,每个单元存储一个或多个信息位。两者的主要区别如下:

Pasted image 20251230104729.png
通用 Flash 内存块结构,展示页与扇区的组织方式。

Flash EEPROM 仿真实现

通过 Flash EEPROM 仿真技术,可以在 Flash 内存中实现基于记录的文件系统,用于存储通常保存在 EEPROM 中的数据。

每条记录包含:

Pasted image 20251230104754.png
Flash 内存扇区结构,展示活动扇区与非活动扇区的数据分布。

基本工作原理

仿真机制需要至少两个 Flash 扇区:

  1. 一个活动扇区,一个非活动扇区。
  2. 数据持续写入活动扇区直到空间不足:
  1. 扇区重组:

AUTOSAR 中的 Fee 模块

Flash EEPROM 仿真模块(Fee) 主要功能包括:

Flash 驱动功能

Flash 驱动 核心职责:

通过这套架构,AUTOSAR 实现了汽车电子系统中复杂内存需求的标准化管理。